"""
封装
封装表示的是把属性和方法包装在一个类里面, 对外界隐藏对象的具体实现细节, 只暴露必要的接口给外部使用.
私有属性和方法
私有属性和方法, 只能在类的内部访问, 不能在类的外部访问. 私有属性和方法的名称前面加上两个下划线 __.
"""
# 定义一个类
class Phone:
    __current_voltage = 5 #当前电压

    def __keep_single_core(self):
        print("保持单核运行")
    def call_by_5g(self):
        if self.__current_voltage < 2:
            self.__keep_single_core()
        else:
            print(f"使用5G网络打电话, 当前电压是{self.__current_voltage}V")



phone = Phone()
# print(phone.__current_voltage) # AttributeError: 'Phone' object has no attribute '__current_voltage'
# phone.__keep_single_core() # AttributeError: 'Phone' object has no
phone.call_by_5g()
